<html>
<head>
  <title>TITLE</title>
  <style type="text/css">
    body { margin-top: 1em; margin-bottom: 1em;
           margin-left: 1em; margin-right:  1em; }
  </style>
</head>

<body>
<div align="center">

  <h2>OpenLookup Node Status</h2>

  <table width="100%">
    <tr>
      <td width="50%" align="center">
        <h3>Node Info</h3>
      </td>
      <td width="50%" align="center">
        <h3>About OpenLookup</h3>
      </td>
    </tr>

    <tr>
      <td valign="top" align="center">
NODE_INFO
      </td>
      <td valign="top">
        <p>OpenLookup is a public, administratively decentralized key-value
	datastore.  It offers an XML-RPC interface compatible with
        <a href="http://opendht.org/">OpenDHT</a>, but it is not a DHT.
        Instead, it fully replicates the datastore among service providers.
        The XML-RPC interface is at the <a href="/">same URL</a> as this page.</p>

	<p>Alongside the OpenDHT-compatible <em>multivalued</em> datastore,
	OpenLookup maintains a separate experimental datastore
	defining a single mutable value for each <em>principal-label</em> pair,
	where a <em>principal</em> names an RSA public key
	and a <em>label</em> is a byte string of arbitrary length.</p>

	<p>Access to this <em>singleton</em> datastore is via plain HTTP.
	To view a value, you can simply point a web browser at the path
	<tt>/value/<em>PRINCIPAL</em>/<em>LABEL</em></tt>,
	specifying the principal as 0-40 hexadecimal digits
	(a prefix of the public key hash)
	or "<tt>-</tt>" to denote the special <em>anonymous</em> principal.
	To query a node via round-robin DNS, use a URL of the following form:</p>
	<blockquote>
	  <tt>http://any.openlookup.net:5851/value/<em>PRINCIPAL</em>/<em>LABEL</em></tt>
	</blockquote>

        <p><a href="http://openlookup.googlecode.com/">Source code and
	further information</a> are available.  This is OpenLookup V2.</p>
      </td>
    </tr>
  </table>

CONNECTION_INFO

SINGLETON_CLIENT_INFO

MULTIVALUED_CLIENT_INFO

</div>
</body>
</html>
